package com.geek.gkpush.biz.jms;

import com.geek.gkpush.biz.jms.model.RecvHotelOrderModel;
import com.geek.gkpush.framework.mq.AbstractMessageListenerConcurrently;
import com.geek.gkpush.util.enums.mq.MqEnum;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * <h1>接收酒店订单状态变化的消息监听器。</h1><br/>
 *
 * <h1><br/><a href="https://u.geekbang.org/subject/arch3/100614201">Java 业务架构实战营：https://u.geekbang.org/subject/arch3/100614201</a></h1><br/><h1><a href="https://gitee.com/ylimhhmily/BizArchPracticeCamp">Java 业务架构实战营代码地址：https://gitee.com/ylimhhmily/BizArchPracticeCamp</a></h1><br/><h1><a href="https://u.geekbang.org/subject/java4th/1001148?source=app_share">高级 Java 工程体系课 2023 版：https://u.geekbang.org/subject/java4th/1001148?source=app_share</a></h1><br/><h1><a href="https://time.geekbang.org/column/intro/100312101?tab=catalog">Dubbo 源码剖析与实战：https://time.geekbang.org/column/intro/100312101?tab=catalog</a></h1>
 *
 * @author hmilyylimh
 *         ^_^
 * @version 0.0.1
 *         ^_^
 * @date 2023/10/2
 *
 */
@Slf4j
@Component
public class RecvHotelOrderMqListener extends AbstractMessageListenerConcurrently<RecvHotelOrderModel> {

    @Override
    public String getTopicName() {
        return MqEnum.Q_GKPUSH_RECV_HOTEL_ORDER_TOPIC.getCode();
    }

    @Override
    protected void doConsumeMessage(List<RecvHotelOrderModel> msgList) {
        System.out.println("doConsumeMessage: " + msgList);
    }
}